#include <iostream>
#include <windows.h>
#include <conio.h>
#include "Const.h"


int main()
{
	struct Field field;	
	struct Snake snake;
	struct Game game;
	struct Food food;
	
	init_game(field, snake, game, food);

	_getch(); // �������� ������� ������

	system("cls");//������ ������� �������

#define Auto
//#define Hand	

		while (game.game_on)
		{
			setCursorPosition(0, 0);
			//system("cls");//������ ������� �������
#if defined Auto
			if (_kbhit())
			{
				handle_cmd(snake, game);
			}
			//else { continue; }
#elif defined Hand
			handle_cmd(snake, game);

#else
			std::cout << "Select mode!" << std::endl;
#endif
			

			clear_snake(field, snake);//��������� ������� ������ �� ����

			check_eating(snake, food);//����������� �������� ����, ��� ������ ����� ���.

			//set_food(field, food);//������������ �������� ��� � ��������������� � ������� ����.
			
			move_snake(snake);//������� ��������� ������ ������ � ������� ������

			check_snake(field, snake);//�������� �� ������������ � �������� ����

			set_snake(field, snake);//������ ��������������� � ������� ����
			
			print_field(field, food.score);//������
			
			game.game_on = check_game(field, snake, food);//�������� �� ����� ����

			set_food(field, food);//������������ �������� ��� � ��������������� � ������� ����.

			Sleep(game.timeout);//��������								
		}

		game_over(field, snake, food);

		return 0;//��� ���������� ����������
}

